RPC as the Core of Networking Protocols
نویسندگان
چکیده
Consider the statement that packet headers of a modern protocol should not have a version number field. Today, it is not immediately clear whether this is a good advice or a problematic guideline. In this technical report we argue that remote procedure calls (RPC) –usually classified as a higher level service– can operate anywhere in the protocol stack and replaces protocol version numbers. We observe an (often incomplete) RPC interaction pattern entangled in packet header formats today, which extends to issues of parameter representation with RPC. Moreover, a historical reconsideration of Internet protocols reveals an evolutionary shift towards RPC, at many places and occasions. We experiment with an RPC-style dialect for handling two ICN transports (CCNx and NDN) at the same time –as well as itself– inside the same communication channel, without resorting to lower-level protocol demultiplexing support. Thereby we identify RPC as a vantage point in the design of new communication protocols and as a reference mechanism for embracing different information centric networking protocols.
منابع مشابه
High Performance Sockets and RPC over Virtual Interface (VI) Architecture
Standard user-level networking architecture such as Virtual Interface (VI) Architecture enables distributed applications to perform low overhead communication over System Area Networks (SANs). This paper describes how high-level communication paradigms like stream sockets and remote procedure call (RPC) can be e ciently built over user-level networking architectures. To evaluate performance ben...
متن کاملAccommodating RPC Heterogeneities In Large Heterogeneous Distributed Environments1
Many RPC semantics have been designed and implemented in recent years to meet various applicationspecific requirements. Examples are synchronous RPC, asynchronous RPC, fault tolerant RPC, broadcast RPC, maybe RPC (no-return RPC), RPC with atomic transactions, and RPC with call-back mechanism [I, 21. With emerging applications like multimedia conferencing and distributed real-time applications, ...
متن کاملThe Impact of Inexpensive Communication on a Commercial RPC System
Distributed object systems and the underlying remote procedure call layers which implement them have been engineered for expensive communication (high overhead, low-speed networks with unreliable delivery). The architecture of these RPC systems embody design choices that incur communication overhead , obviating the beneets of inexpensive communication (low overhead, low latency, high bandwidth)...
متن کاملAutomatic Hashtag Recommendation in Social Networking and Microblogging Platforms Using a Knowledge-Intensive Content-based Approach
In social networking/microblogging environments, #tag is often used for categorizing messages and marking their key points. Also, since some social networks such as twitter apply restrictions on the number of characters in messages, #tags can serve as a useful tool for helping users express their messages. In this paper, a new knowledge-intensive content-based #tag recommendation system is intr...
متن کاملRPC Construction ( Cicero ) RPC Agent Synthesizer ( Nestor ) RPC Agents
Remote procedure call (RPC) is the most popular paradigm used today to build distributed systems and applications. As a consequence, the term RPC has grown to include a range of vastly diierent protocols above the transport layer. A resulting problem is that programs often use diierent RPC protocols, cannot be interconnected directly, and building a solution for each case in a large heterogeneo...
متن کامل